package com.bwie.remote;

import com.bwie.common.domain.User;
import com.bwie.common.domain.UserRole;
import com.bwie.common.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 系统服务远程调用的Http请求的客户端
 */
@FeignClient("bwie-system")
public interface RemoteSystemService {
    /**
     * 根据手机号查询用户的信息
     * @param mobile
     * @return
     */
    @GetMapping("user/findByMobile/{mobile}")
    public Result<User> findByMobile(@PathVariable("mobile") String mobile);
    /**
     * 根据用户名查询用户的信息
     * @param username
     * @return
     */
    @GetMapping("user/findByUsername/{username}")
    public Result<User> findByUsername(@PathVariable("username") String username);
    /**
     * 根据用户ID查询角色信息的信息
     * @param userId
     * @return
     */
    @GetMapping("user/findByRole/{userId}")
    public Result<UserRole> findByRole(@PathVariable("userId") Integer userId);

}
